/**
 * PartyService.java
 * com.jzwl.site.wap.party.service
 * Copyright (c) 2019, 北京聚智未来科技有限公司版权所有.
*/

package com.jzwl.site.wap.party.service;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.google.common.collect.Maps;
import com.jzwl.enums.DataTypeEnum;
import com.jzwl.site.wap.party.dao.PartyDao;

/**
 * TODO(这里用一句话描述这个类的作用)
 * @author   gyp
 * @Date	 2019年5月12日 	 
 */
@Service("partyService")
public class PartyService {
	@Autowired
	private PartyDao partyDao;

	/**
	 * 党务建设首页数据相关内容
	 */
	public Map<String, Object> query_dwjs() {
		Map<String, Object> map = Maps.newConcurrentMap();
		//入党渠道
		List list_rdjd = partyDao.queryByType(DataTypeEnum.dwjs_rdjd.getName(), true);
		//入党积极分子
		List list_jjfz = partyDao.queryByType(DataTypeEnum.dwjs_jjfz.getName(), true);
		//党员队伍
		List list_dydw = partyDao.queryByType(DataTypeEnum.dwjs_dydw.getName(), true);
		map.put("rdjd", list_rdjd);
		map.put("jjfz", list_jjfz);
		map.put("dydw", list_dydw);
		return map;
	}

	/**
	 * 党风建设
	 */
	public Map<String, Object> query_dfjs() {
		Map<String, Object> map = Maps.newConcurrentMap();
		//党风廉政
		List list_dflz = partyDao.queryByType(DataTypeEnum.dfjs_dflz.getName(), true);
		//三风建设
		List list_sfjs = partyDao.queryByType(DataTypeEnum.dfjs_sfjs.getName(), true);
		map.put("dflz", list_dflz);
		map.put("sfjs", list_sfjs);
		return map;
	}

	/**
	 * 理论建设
	 */
	public Map<String, Object> query_lljs() {
		Map<String, Object> map = Maps.newConcurrentMap();
		//理论学习
		List list_llxx = partyDao.queryByType(DataTypeEnum.lljs_llxx.getName(), true);
		//党员活动
		List list_dyhd = partyDao.queryByType(DataTypeEnum.lljs_dyhd.getName(), true);
		//纪律讲堂
		List list_jljt = partyDao.queryByType(DataTypeEnum.lljs_jljt.getName(), true);
		map.put("llxx", list_llxx);
		map.put("dyhd", list_dyhd);
		map.put("jljt", list_jljt);
		return map;
	}

	/**
	 * 卫生商圈
	 */
	public Map<String, Object> query_wssq() {
		Map<String, Object> map = Maps.newConcurrentMap();
		//卫生商圈_城市卫生
		List list_csws = partyDao.queryByType(DataTypeEnum.wssq_csws.getName(), true);
		//卫生商圈_城市秩序
		List list_cszx = partyDao.queryByType(DataTypeEnum.wssq_cszx.getName(), true);
		map.put("csws", list_csws);
		map.put("cszx", list_cszx);
		return map;
	}

	/**
	 * 理论建设
	 */
	public Map<String, Object> query_pasq() {
		Map<String, Object> map = Maps.newConcurrentMap();
		//理论学习
		List list_llxx = partyDao.queryByType(DataTypeEnum.lljs_llxx.getName(), true);
		//党员活动
		List list_dyhd = partyDao.queryByType(DataTypeEnum.lljs_dyhd.getName(), true);
		//纪律讲堂
		List list_jljt = partyDao.queryByType(DataTypeEnum.lljs_jljt.getName(), true);
		map.put("llxx", list_llxx);
		map.put("dyhd", list_dyhd);
		map.put("jljt", list_jljt);
		return map;
	}

	/**
	 * 跟据类型获取数据
	 * @param type
	 * @param isPage
	 */
	public List queryByType(String type, boolean isPage) {
		List list = partyDao.queryByType(type, isPage);
		return list;
	}

	/**
	 * 跟据类型获取类型数据
	 * @param type
	 * @param isPage
	 */
	public List queryNodeByType(String type, boolean isPage) {
		List list = partyDao.queryNodeByType(type, isPage);
		return list;
	}

	/**
	 * 获取
	 * @Date 2019年5月13日
	 * @author gyp
	 * @param type
	 * @return(这里描述每个参数,如果有返回值描述返回值,如果有异常描述异常)
	 */
	public Map queryArticleInfoByType(String type) {
		Map map = partyDao.queryArticleInfoByType(type);
		return map;
	}

	/**
	 * 根据文章的Id获取文章的详情
	 * @param articleId
	 * @return TODO(这里描述每个参数,如果有返回值描述返回值,如果有异常描述异常)
	 */
	public Map queryArticleInfoByArticleId(Map<String, Object> map) {
		Map mapInfo = partyDao.queryArticleInfoByArticleId(map);
		return mapInfo;
	}

	public boolean updateSeeNum(Map<String, Object> map) {
		boolean flag = partyDao.updateSeeNum(map);
		return flag;
	}
}
